home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13488 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.9 KB

  1. Path: uvmark.vmark.com!usenet
  2. From: Jeff Sutherland <jsutherland@vmark.com>
  3. Newsgroups: comp.lang.smalltalk,comp.object,comp.lang.c++,comp.lang.java
  4. Subject: The Good, the Bad, the Ugly, and the Wicked ...
  5. Date: Mon, 25 Mar 1996 16:09:34 -0500
  6. Organization: VMARK Software
  7. Message-ID: <31570B8E.5A12@vmark.com>
  8. NNTP-Posting-Host: jsuthpc.vmark.com
  9. Mime-Version: 1.0
  10. Content-Type: text/plain; charset=us-ascii
  11. Content-Transfer-Encoding: 7bit
  12. X-Mailer: Mozilla 2.0GoldB1 (Win95; I)
  13. CC: jsutherland@vmark.com
  14.  
  15. Last year I wrote an article in Object Magazine called, "Smalltalk,
  16. C++, and OO COBOL: The Good, the Bad, and the Ugly." (see
  17. http://www.tiac.net/users/jsuth/papers/oocobol.html) It got quite a 
  18. lot of comment so I am updating it this year to include Java,
  19. the Wicked (see http://www.onemind.com/roadkill.html). 
  20.  
  21. The paper incorporates a table with ratings (1) Good, (3) Bad,
  22. and (2) Ugly. The target environment is a typical business system
  23. built in an MIS shop, i.e. not a number crunching scientific application
  24. which would be best written in C++ and optimized to the point where
  25. it was really just C code in disguise.
  26.  
  27. People in the newsgroup were not bashful about commenting on the table
  28. last year so I am asking for your feedback again this year. I will respond
  29. in the newsgroup as to rational for any of these numbers.
  30.  
  31.                     ST    C++    OOC     Java
  32. Flexibility    Dynamic Binding        1    2    2    2
  33.         Dynamic Classes        1    3    1    2
  34.         Multiple Inheritance    3    2    2    3
  35.         Roles            2    3    3    1
  36. Ease of use    Class Libraries        1    3    3    2
  37.         Learning Curve        1    3    2    1
  38.         Speed of Development    1    3    2    2
  39.         Portability        2    3    3    1
  40. Support        Tools            1    1    3    3
  41.         Multiple Vendors    2    1    3    1
  42. Performance                2    1    3    3
  43. Risk        Garbage Collection    1    3    3    2
  44.         Memory Leaks        1    3    1    1
  45.         Overwriting Memory    1    3    1    1
  46.         Ready for Prime Time    1    1    2    3
  47. TOTAL        (low means best)    21    35    34    28
  48.  
  49. -- 
  50. Jeff Sutherland
  51. mailto:jsutherland@vmark.com
  52. http://www.tiac.net/users/jsuth/
  53.  
  54. "Surf first and ask questions later!"
  55.